package com.heima.search.service;

import com.heima.model.search.dto.UserSearchDto;
import com.heima.model.search.pojo.SearchArticleVo;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface ApArticleSearchService {

    /**
     * 保存文章到ES索引库
     * @param searchArticleVo
     */
    void saveArticleToES(SearchArticleVo searchArticleVo);

    /**
     * 搜索文章
     * @param dto 搜索条件
     * @return 搜索结果列表
     */
    List<Map<String, Object>> search(UserSearchDto dto) throws IOException;

    /**
     * 搜索建议
     * @param searchWords 关键词
     * @return 建议列表
     * @throws IOException
     */
    List<String> searchSuggestion(String searchWords) throws IOException;

    /**
     * 批量导入文章导入数据
     */
    void importData() throws IOException;
}